home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / DestroyNCatch / DestroyNCatch.jar / Sprite.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-06-21  |  1.9 KB  |  125 lines

  1. import javax.microedition.lcdui.Graphics;
  2. import javax.microedition.lcdui.Image;
  3.  
  4. public class Sprite {
  5.    // $FF: renamed from: x int
  6.    private int field_0;
  7.    // $FF: renamed from: y int
  8.    private int field_1;
  9.    // $FF: renamed from: dx int
  10.    private int field_2;
  11.    // $FF: renamed from: dy int
  12.    private int field_3;
  13.    private int xMax;
  14.    private int yMax;
  15.    private Image[] image;
  16.    private int[][] sequenceFrame;
  17.    private int index;
  18.    private int state;
  19.    private boolean gameActionLeft = false;
  20.    private boolean gameActionRight = false;
  21.    private boolean gameActionFire = false;
  22.  
  23.    public Sprite(int var1, int var2) {
  24.       this.xMax = var1 - 14;
  25.       this.yMax = var2;
  26.    }
  27.  
  28.    public void draw(Graphics var1) {
  29.       var1.drawImage(this.image[this.index], this.field_0, this.field_1, 20);
  30.    }
  31.  
  32.    void gameActionPressed(int var1, boolean var2) {
  33.       if (var1 == 2) {
  34.          this.gameActionLeft = var2;
  35.       } else if (var1 == 5) {
  36.          this.gameActionRight = var2;
  37.       } else if (var1 == 8) {
  38.          this.gameActionFire = var2;
  39.       }
  40.  
  41.    }
  42.  
  43.    public int getDx() {
  44.       return this.field_2;
  45.    }
  46.  
  47.    public int getDy() {
  48.       return this.field_3;
  49.    }
  50.  
  51.    public Image getImage(int var1) {
  52.       return this.image[var1];
  53.    }
  54.  
  55.    public int getIndex() {
  56.       return this.index;
  57.    }
  58.  
  59.    public int getState() {
  60.       return this.state;
  61.    }
  62.  
  63.    public int getX() {
  64.       return this.field_0;
  65.    }
  66.  
  67.    public int getY() {
  68.       return this.field_1;
  69.    }
  70.  
  71.    public boolean hasFired() {
  72.       return this.gameActionFire;
  73.    }
  74.  
  75.    public void setDx(int var1) {
  76.       this.field_2 = var1;
  77.    }
  78.  
  79.    public void setDy(int var1) {
  80.       this.field_3 = var1;
  81.    }
  82.  
  83.    public void setImage(Image[] var1) {
  84.       this.image = var1;
  85.    }
  86.  
  87.    public void setIndex(int var1, int var2) {
  88.       this.index = this.sequenceFrame[var1][var2];
  89.    }
  90.  
  91.    public void setSequenceFrame(int var1, int var2, int[][] var3) {
  92.       this.sequenceFrame = new int[var1][var2];
  93.       this.sequenceFrame = var3;
  94.    }
  95.  
  96.    public void setState(int var1) {
  97.       this.state = var1;
  98.    }
  99.  
  100.    public void setX(int var1) {
  101.       this.field_0 = var1;
  102.    }
  103.  
  104.    public void setY(int var1) {
  105.       this.field_1 = var1;
  106.    }
  107.  
  108.    public void tick() {
  109.       if (this.gameActionLeft) {
  110.          this.index = 1;
  111.          this.field_0 -= this.field_2;
  112.          if (this.field_0 <= 0) {
  113.             this.field_0 = 0;
  114.          }
  115.       } else if (this.gameActionRight) {
  116.          this.index = 0;
  117.          this.field_0 += this.field_2;
  118.          if (this.field_0 >= this.xMax) {
  119.             this.field_0 = this.xMax;
  120.          }
  121.       }
  122.  
  123.    }
  124. }
  125.